package com.ocom.common.request.payconfig;


import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
public class AddConsDeviceInfoRequest{
    /**
     * comId	int(11)	单位编号
     * aiotNo	varchar(10)	绑定aiot平台编号
     * deviceNo	varchar(20)	设备编号（出厂号）
     * deviceName	varchar(50)	设备名称
     * pointId	int(11)	收费点id，最后一级收费点
     * deviceType	tinyint(4)	设备类型，1：安卓机，2：单片机
     * deviceVerType	tinyint(4)	设备机型，1：消费机，2：发卡机，3：控卡机，4：订餐机
     * 5：取餐机
     * deviceMode	tinyint(4)	设备模式,1强在线（安全性高），2在线转离线，3离线转在线（反应快），4离线（省电）
     * 默认为选项3
     * appVer	varchar(50)	设备当前版本（设备上报）
     * remark	text	备注
     * createUser	varchar(50)	创建人
     */
    @Min(1)
    @NotNull(message = "comId 不能为空")
    private Long comId;

    @NotBlank(message = "deviceNo 不能为空")
    private String deviceNo;

    @NotBlank(message = "deviceName 不能为空")
    private String deviceName;

    @Min(1)
    @NotNull(message = "pointId 不能为空")
    private Integer pointId;

    @Min(1)
    @NotNull(message = "deviceType 不能为空")
    private Integer deviceType;

    /**
     * 消费类型编号
     */
    private Integer consType;

    private Integer deviceVerType;
    private Integer deviceMode;
    private String appVer;
    private String remark;
    private String aiotNo;

    @NotBlank(message = "create_user 不能为空")
    private String createUser;
}
